package com.gable.report.dao;

import com.gable.report.model.ChartsAreaOverviewBaseView;
import com.gable.report.model.ChartsForMaintenance;
import com.gable.report.model.ChartsMaintainInfoView;

import java.util.List;
import java.util.Map;

/**
 * @Author: 杨青桦
 * @Description:  区报表运营管理页面Dao层接口
 * @Date: 2018/1/15 10:27
 */
public interface IChartsForAreaOverviewDao {

    /**
     * @Author: 杨青桦
     * @Description:  查询区域所在省市区名称
     * @Date: 2018/8/14 14:50
     * @param areaId
     * @return
     */
    Map<String,Object> queryAreaRegion(Long areaId);

    /**
     * @Author: 杨青桦
     * @Description: 各等级医院的数量和门诊人次
     * @Date: 2018/8/14 16:40
     * @param map
     * @return
     */
    List<Map<String,Object>> queryHospitalLevels(Map map);

    /**
     * @Author: 杨青桦
     * @Description: 所有设备金额数量状况
     * @Date: 2018/8/14 17:58
     * @param map
     * @return
     */
    ChartsAreaOverviewBaseView queryAllAssetsConditions (Map map);

    /**
     * @Author: 杨青桦
     * @Description: 重点一级68分类状况
     * @Date: 2018/8/14 17:58
     * @param map
     * @return
     */
    List<ChartsAreaOverviewBaseView> queryFirstTypeConditions (Map map);

    /**
     * @Author: 杨青桦
     * @Description:  设备风险等级状况
     * @Date: 2018/8/14 20:44
     * @param map
     * @return
     */
    List<Map<String,Object>> queryRiskLevelConditions(Map map);

    /**
     * @Author: 杨青桦
     * @Description:  医院服务人次列表
     * @Date: 2018/8/15 15:03
     * @param map
     * @return
     */
    List<Map<String,Object>> queryHospitalServicePeopleList(Map map);

    /**
     * @Author: 杨青桦
     * @Description:  所有医院服务人次
     * @Date: 2018/8/15 16:12
     * @param map
     * @return
     */
    Map<String,Object> queryAllAssetsServicePeople(Map map);

    /**
     * @Author: 杨青桦
     * @Description:  医院地图经纬度
     * @Date: 2018/8/15 16:53
     * @param map
     * @return
     */
    List<Map<String,Object>> queryHospitalMap(Map map);

    /**
     * @Author: 杨青桦
     * @Description:  医院维修详情列表
     * @Date: 2018/8/17 11:35
     * @param map
     * @return
     */
    List<ChartsMaintainInfoView> queryHospitalRepairList(Map map);

    /**
     * @Author: 杨青桦
     * @Description: 医院保养详情列表
     * @Date: 2018/8/17 14:42
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryHospitalUpkeepList(Map map);

    /**
     * @Author: 杨青桦
     * @Description: 医院强检详情列表
     * @Date: 2018/8/17 14:42
     * @param map
     * @return
     */
    List<ChartsForMaintenance> queryHospitalCompulsoryList(Map map);
}
